package com.job.service;

import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.job.dao.InfoDao;
import com.job.pojo.Check;
import com.job.pojo.Info;
import com.job.pojo.Offer;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;

@Service
public class InfoServiceImpl implements InfoService{

    @Autowired(required = false)
    InfoDao infoDao;


    //查询

    @Override
    public HashMap<String,Object> select(Info info) {

        HashMap<String, Object>map=new HashMap<String, Object>();
        PageHelper.startPage(info.getPage(),info.getRow());
        List<Info> list =new ArrayList<>();

        //根据用户选择的查询条件选择使用哪种查询
        if(info.getCondition().equals("编号"))
        {
            if(info.getConValue().equals(""))
            {
                list=infoDao.selectAll();

            }else
            {
                info.setUserId(info.getConValue());
                list=infoDao.selectId(info);
            }
        }else if(info.getCondition().equals("姓名"))
        {
            if(info.getConValue().equals(""))
            {
                list=infoDao.selectAll();

            }else
            {
                info.setUserName(info.getConValue());
                list=infoDao.selectName(info);
            }
        }else
        {
            list=infoDao.selectAll();
        }


        PageInfo<Info> page=new PageInfo<Info>(list);

        //取出分页对象中的值
        // 当前页集合
        map.put("list",page.getList());
        //总条数
        map.put("total",page.getTotal());
        //总页数
        map.put("totalPage",page.getPages());
        //上一页

        if(page.getPrePage()==0){
            map.put("pre",1);
        }else{
            map.put("pre",page.getPrePage());
        }

        //下一页
        //保持在最后一页
        if(page.getNextPage()==0){
            map.put("next",page.getPages());
        }else{
            map.put("next",page.getNextPage());
        }
        //当前页
        map.put("cur",page.getPageNum());
        return map;
    }




    //删除
    @Override
    public String del(Info info) {
        int n=infoDao.del(info);
        if(n>0)
        {
            return "删除成功";
        }else {
            return "删除成功";
        }
    }


    //修改：
    @Override
    public String update(Info info) {


        int n=infoDao.update(info);
        if(n>0)
        {
            return "成功";
        }return "失败";
    }

    //增加工资条：
    @Override
    public String add(Info info) {



        int n=infoDao.add(info);
        if(n>0)
        {
            return "成功";
        }return "失败";
    }
}
